/**
 * 指定类型参数 （TS不能总是推断出函数调用的类型参数，需要指定类型参数）
 * 根据输入第一个参数的类型进行推断
 * */

function combine<T>(arr1: T[], arr2: T[]): T[] {
  return arr1.concat(arr2)
}

// const arr_specified = combine([1, 23, 4], [1, 23, 45, 2])
const arr_specified = combine<number | string>([1, 23, 4], ['a', 'b', 'c'])

console.log(arr_specified)